/**
 * Copyright (C) 2004-2008 Giant Interective Group, Inc. All rights reserved.
 *
 * @(#) HtmlTags.java 1.0 2009-6-9
 */
package net.aying.html;

/**
 * 包含 <code>HTML</code> 标签名称作为常量的工具类。
 * 
 * @author Fuchun
 * @version 1.0, 2009-6-9
 */
public class HtmlTags {

    /**
     * <code>HTML</code> 中表示描（链接）的标签名称 - <tt>a</tt>。
     * <ul>
     * <li>通过使用 <tt>href</tt> 属性，创建指向另外一个文档的链接（或超链接）</li>
     * <li>通过使用 <tt>name</tt> 或 <tt>id</tt> 属性，创建一个文档内部的书签（也就是说，可以创建指向文档片段的链接）</li>
     * </ul>
     */
    public static final String ANCHOR = "a";

    /** <code>HTML</code> 中表示一个缩写形式的标签名称 - <tt>abbr</tt>。 */
    public static final String ABBR = "abbr";

    /** <code>HTML</code> 中表示只取首字母缩写的标签名称 - <tt>acronym</tt>。 */
    public static final String ACRONYM = "acronym";

    /** <code>HTML</code> 中定义地址、签名或者文档的作者身份的标签名称 - <tt>address</tt>。 */
    public static final String ADDRESS = "address";

    /**
     * <code>HTML</code> 中定义图像映射中的区域的标签名称 - <tt>area</tt>。
     * <ul>
     * <li>在 HTML 中，<tt>&lt;area&gt;</tt> 没有结束标签。</li>
     * <li>在 XHTML 中，<tt>&lt;area&gt;</tt> 必须正确地关闭。</li>
     * </ul>
     */
    public static final String AREA = "area";

    /** <code>HTML</code> 中定义粗体文本效果的标签名称 - <tt>b</tt>。 */
    public static final String BOLD = "b";

    /**
     * <code>HTML</code> 中定义规定页面中所有链接的基准 URL 的标签名称 - <tt>base</tt>。
     * <ul>
     * <li>在 HTML 中，<tt>&lt;base&gt;</tt> 没有结束标签。</li>
     * <li>在 XHTML 中，<tt>&lt;base&gt;</tt> 必须正确地关闭。</li>
     * </ul>
     */
    public static final String BASE = "base";

    /** <code>HTML</code> 中定义可覆盖默认的文本方向的标签名称 - <tt>bdo</tt>。 */
    public static final String BDO = "bdo";

    /** <code>HTML</code> 中定义大号字体效果的标签名称 - <tt>big</tt>。 */
    public static final String BIG = "big";

    /** <code>HTML</code> 中定义一个块引用的标签名称 - <tt>blockquote</tt>。 */
    public static final String BLOCK_QUOTE = "blockquote";

    /**
     * <code>HTML</code> 中定义文档的主体的标签名称 - <tt>body</tt>。
     * <ul>
     * <li>在 HTML 4.01 中，所有 <tt>body</tt> 元素的“呈现属性”均不被赞成使用。</li>
     * <li>在 XHTML 1.0 Strict DTD 中，所有 <tt>body</tt> 元素的“呈现属性”均不被支持。</li>
     * </ul>
     */
    public static final String BODY = "body";

    /** <code>HTML</code> 中定义插入一个简单的换行符的标签名称 - <tt>br</tt>。 */
    public static final String BR = "br";

    /** <code>HTML</code> 中定义一个表格标题的标签名称 - <tt>caption</tt>。 */
    public static final String CAPTION = "caption";

    /**
     * <code>HTML</code> 中对其所包括的文本进行水平居中的标签名称 - <tt>center</tt>。
     * <ul>
     * <li>在 HTML 4.01 中，<tt>center</tt> 元素不被赞成使用。</li>
     * <li>在 XHTML 1.0 Strict DTD 中，<tt>center</tt> 元素不被支持。</li>
     * </ul>
     */
    public static final String CENTER = "center";

    /** <code>HTML</code> 中定义引用的标签名称 - <tt>cite</tt>。 */
    public static final String CITE = "cite";

    /** <code>HTML</code> 中定义计算机代码文本的标签名称 - <tt>code</tt>。 */
    public static final String CODE = "code";

    /**
     * <code>HTML</code> 中为表格中一个或多个列定义属性值的标签名称 - <tt>col</tt>。
     * <strong>只能在表格或 {@link #COLUMN_GROUP} 中使用此元素</strong>
     * <ul>
     * <li>在 HTML 中，<tt>&lt;col&gt;</tt> 没有结束标签。</li>
     * <li>在 XHTML 中，<tt>&lt;col&gt;</tt> 必须正确地嵌套。</li>
     * </ul>
     */
    public static final String COLUMN = "col";

    /**
     * <code>HTML</code> 中定义表格列的分组的标签名称 - <tt>colgroup</tt>。<strong>只有在
     * <tt>{@link #TABLE}</tt> 标签内才是合法的</strong>
     */
    public static final String COLUMN_GROUP = "colgroup";

    /**
     * <code>HTML</code> 中定义列表中定义条目的定义部分的标签名称 - <tt>dd</tt>。<strong>只能在
     * {@link #DL} 标签中使用此元素</strong>
     */
    public static final String DD = "dd";

    /**
     * <code>HTML</code> 中定义文档中已被删除的文本的标签名称 - <tt>del</tt>。<strong>与
     * {@link #INS} 标签配合使用</strong>
     */
    public static final String DEL = "del";

    /** <code>HTML</code> 中定义文档中的分区或节的标签名称 - <tt>div</tt>。 */
    public static final String DIVISION = "div";

    /**
     * <code>HTML</code> 中定义列表的标签名称 - <tt>dl</tt>。<strong>两个子元素：{@link #DT}
     * 和 {@link #DD}</strong>
     */
    public static final String DL = "dl";

    /**
     * <code>HTML</code> 中定义列表中的项目的标签名称 - <tt>dt</tt>。<strong>只能在
     * {@link #DL} 标签中使用此元素</strong>
     */
    public static final String DT = "dt";

    /** <code>HTML</code> 中定义把文本定义为强调的内容的标签名称 - <tt>em</tt>。 */
    public static final String EMPHASIZE = "em";

    /**
     * <code>HTML</code> 中将表单内的相关元素分组的标签名称 - <tt>fieldset</tt>。<strong>通常配合
     * {@link #LEGEND} 标签使用</strong>
     */
    public static final String FIELDSET = "fieldset";

    /**
     * <code>HTML</code> 中规定文本的字体、字体尺寸、字体颜色的标签名称 - <tt>font</tt>。
     * <ul>
     * <li>在 HTML 4.01 中，<tt>&lt;font&gt;</tt> 元素不被赞成使用。 </li>
     * <li>在 XHTML 1.0 Strict DTD 中，<tt>&lt;font&gt;</tt> 元素不被支持。</li>
     * </ul>
     */
    public static final String FONT = "font";

    /** <code>HTML</code> 中为用户输入创建表单的标签名称 - <tt>form</tt>。 */
    public static final String FORM = "form";

    /**
     * <code>HTML</code> 中在 {@link #FRAMESET} 中定义一个框架的标签名称 - <tt>frame</tt>。
     * <ul>
     * <li>在 HTML 中，<tt>&lt;frame&gt;</tt> 标签没有结束标签。</li>
     * <li>在 XHTML 中，<tt>&lt;frame&gt;</tt> 标签必须被正确地关闭。</li>
     * </ul>
     */
    public static final String FRAME = "frame";

    /** <code>HTML</code> 中定义一个框架集的标签名称 - <tt>frameset</tt>。 */
    public static final String FRAMESET = "frameset";

    /** <code>HTML</code> 中用于定义文档的头部的标签名称 - <tt>head</tt>。 */
    public static final String HEAD = "head";

    /** <code>HTML</code> 中用于定义最大的标题的标签名称 - <tt>h1</tt>。 */
    public static final String H1 = "h1";

    /** <code>HTML</code> 中用于定义标题的标签名称 - <tt>h2</tt>。 */
    public static final String H2 = "h2";

    /** <code>HTML</code> 中用于定义标题的标签名称 - <tt>h3</tt>。 */
    public static final String H3 = "h3";

    /** <code>HTML</code> 中用于定义标题的标签名称 - <tt>h4</tt>。 */
    public static final String H4 = "h4";

    /** <code>HTML</code> 中用于定义标题的标签名称 - <tt>h5</tt>。 */
    public static final String H5 = "h5";

    /** <code>HTML</code> 中用于定义最小的标题的标签名称 - <tt>h6</tt>。 */
    public static final String H6 = "h6";

    /**
     * <code>HTML</code> 中插入一个水平线的标签名称 - <tt>hr</tt>。
     * <ul>
     * <li>在 HTML 中， <tt>&lt;hr&gt;</tt> 标签没有结束标签。</li>
     * <li>在 XHTML 中， <tt>&lt;hr&gt;</tt> 必须被正确地关闭。
     * <li>在 HTML 4.01 中，<tt>hr</tt> 元素的所有呈现属性均不被赞成使用。</li>
     * <li>在 XHTML 1.0 Strict DTD 中，<tt>hr</tt> 元素的所有呈现属性均不被支持。</li>
     * </ul>
     */
    public static final String HR = "hr";

    /** 此元素可告知浏览器其自身是一个 <code>HTML</code> 文档 - <tt>html</tt>。 */
    public static final String HTML = "html";

    /** <code>HTML</code> 中定义斜体文本效果的标签名称 - <tt>i</tt>。 */
    public static final String ITALIC = "i";

    /** <code>HTML</code> 中创建一个包含另外一个文档的内联框架的标签名称 - <tt>iframe</tt>。 */
    public static final String IFRAME = "iframe";

    /**
     * <code>HTML</code> 中定义一副图像的标签名称 - <tt>img</tt>。
     * <ul>
     * <li>在 HTML 中，<tt>&lt;img&gt;</tt> 标签没有结束标签。</li>
     * <li>在 XHTML 中，<tt>&lt;img&gt;</tt> 标签必须被正确地关闭。</li>
     * <li>在 HTML 4.01 中，不赞成使用 <tt>img</tt> 元素的 "align"、"border"、"hspace" 以及
     * "vspace" 属性。</li>
     * <li>在 XHTML 1.0 Strict DTD 中，不支持 <tt>img</tt> 元素的
     * "align"、"border"、"hspace" 以及 "vspace" 属性。</li>
     * </ul>
     */
    public static final String IMAGE = "img";

    /**
     * <code>HTML</code> 中输入域的开始，在其中用户可输入数据的标签名称 - <tt>input</tt>。
     * <ul>
     * <li>在 HTML 中，<tt>&lt;input&gt;</tt> 标签没有结束标签。</li>
     * <li>在 XHTML 中，<tt>&lt;input&gt;</tt> 标签必须被正确地关闭。</li>
     * </ul>
     */
    public static final String INPUT = "input";

    /** <code>HTML</code> 中定义一个被插入的文本的标签名称 - <tt>ins</tt>。 */
    public static final String INS = "ins";

    /** <code>HTML</code> 中定义键盘文本的标签名称 - <tt>kbd</tt>。 */
    public static final String KBD = "kbd";

    /** <code>HTML</code> 中向控件定义标注（标记）的标签名称 - <tt>label</tt>。 */
    public static final String LABEL = "label";

    /** <code>HTML</code> 中可为 {@link #FIELDSET} 定义一个标题的标签名称 - <tt>legend</tt>。 */
    public static final String LEGEND = "legend";

    /**
     * <code>HTML</code> 中定义了列表项目的标签名称 - <tt>li</tt>。<strong>作为
     * {@link #UNORDERED_LIST} 或 {@link #ORDERED_LIST} 的子元素使用</strong>
     */
    public static final String LIST = "li";

    /** <code>HTML</code> 中定义了当前文档与 Web 集合中其他文档的关系的标签名称 - <tt>link</tt>。 */
    public static final String LINK = "link";

    /** <code>HTML</code> 中定义一个客户端图像映射的标签名称 - <tt>map</tt>。 */
    public static final String MAP = "map";

    /** <code>HTML</code> 中定义一个菜单列表的标签名称 - <tt>menu</tt>。 */
    public static final String MENU = "menu";

    /** <code>HTML</code> 中可提供有关页面的元信息的标签名称 - <tt>meta</tt>。 */
    public static final String META = "meta";

    /** <code>HTML</code> 中可为那些不支持框架的浏览器显示文本的标签名称 - <tt>noframes</tt>。 */
    public static final String NOFRAMES = "noframes";

    /** <code>HTML</code> 中用来定义在脚本未被执行时的替代内容（文本）的标签名称 - <tt>noscript</tt>。 */
    public static final String NOSCRIPT = "noscript";

    /** <code>HTML</code> 中定义一个嵌入的对象的标签名称 - <tt>object</tt>。 */
    public static final String OBJECT = "object";

    /**
     * <code>HTML</code> 中定义一个有序列表的标签名称 - <tt>ol</tt>。
     * <ul>
     * <li>在 HTML 4.01 中，<tt>ol</tt> 元素的 "compact"、"start" 以及 "type" 属性是不被赞成使用的。</li>
     * <li>在 XHTML 1.0 Strict DTD 中，<tt>ol</tt> 元素的 "compact"、"start" 以及 "type"
     * 属性是不被支持的。</li>
     * </ul>
     */
    public static final String ORDERED_LIST = "ol";

    /**
     * <code>HTML</code> 中定义选项组的标签名称 - <tt>optgroup</tt>。<strong>作为
     * {@link #SELECT} 的子元素使用</strong>
     */
    public static final String OPTION_GROUP = "optgroup";

    /**
     * <code>HTML</code> 中定义下拉列表中的一个选项的标签名称 - <tt>option</tt>。<strong>作为
     * {@link #SELECT} 的子元素使用</strong>
     */
    public static final String OPTION = "option";

    /** <code>HTML</code> 中定义一个段落的标签名称 - <tt>p</tt>。 */
    public static final String PARAGRAPH = "p";

    /**
     * <code>HTML</code> 中为包含它的 {@link #OBJECT} 标签提供参数的标签名称 - <tt>param</tt>。
     * <ul>
     * <li>在 HTML 中，<tt>&lt;param&gt;</tt> 标签没有结束标签。</li>
     * <li>在 XHTML 中，<tt>&lt;param&gt;</tt> 标签必须被正确地关闭。</li>
     * </ul>
     */
    public static final String PARAM = "param";

    /** <code>HTML</code> 中定义预格式化的文本的标签名称 - <tt>pre</tt>。 */
    public static final String PRE = "pre";

    /** <code>HTML</code> 中定义一个短(行内)的引用的标签名称 - <tt>q</tt>。 */
    public static final String QUOTE = "q";

    /** <code>HTML</code> 中定义加删除线的文本的标签名称 - <tt>s</tt>。 */
    public static final String STRIKE_THROUGH = "s";

    /** <code>HTML</code> 中定义样本文本的标签名称 - <tt>samp</tt>。 */
    public static final String SAMP = "samp";

    /** <code>HTML</code> 中定义一段诸如 JavaScript 的脚本的标签名称 - <tt>script</tt>。 */
    public static final String SCRIPT = "script";

    /** <code>HTML</code> 中创建单选或多选菜单的标签名称 - <tt>select</tt>。 */
    public static final String SELECT = "select";

    /** <code>HTML</code> 中定义小号字体效果的标签名称 - <tt>small</tt>。 */
    public static final String SMALL = "small";

    /** <code>HTML</code> 中用来组合文档中的行内元素的标签名称 - <tt>span</tt>。 */
    public static final String SPAN = "span";

    /** <code>HTML</code> 中定义为语气更强的强调的内容的标签名称 - <tt>strong</tt>。 */
    public static final String STRONG = "strong";

    /** <code>HTML</code> 中定义一段 CSS 的样式的内容的标签名称 - <tt>style</tt>。 */
    public static final String STYLE = "style";

    /** <code>HTML</code> 中定义下标文本的标签名称 - <tt>sub</tt>。 */
    public static final String SUB = "sub";

    /** <code>HTML</code> 中定义上标文本的标签名称 - <tt>sup</tt>。 */
    public static final String SUP = "sup";

    /** <code>HTML</code> 中定义表格的标签名称 - <tt>table</tt>。 */
    public static final String TABLE = "table";

    /** <code>HTML</code> 中定义一段表格主体（正文）的标签名称 - <tt>tbody</tt>。 */
    public static final String TBODY = "tbody";

    /** <code>HTML</code> 中定义表格的一个单元格的标签名称 - <tt>td</tt>。 */
    public static final String TD = "td";

    /**
     * <code>HTML</code> 中定义一个文本区域 (text-area) （一个多行的文本输入区域）的标签名称 -
     * <tt>textarea</tt>。
     */
    public static final String TEXTAREA = "textarea";

    /** <code>HTML</code> 中定义表格的页脚（脚注）的标签名称 - <tt>tfoot</tt>。 */
    public static final String TFOOT = "tfoot";

    /** <code>HTML</code> 中定义表格内的表头单元格的标签名称 - <tt>th</tt>。 */
    public static final String TH = "th";

    /** <code>HTML</code> 中定义表格的表头的标签名称 - <tt>thead</tt>。 */
    public static final String THEAD = "thead";

    /** <code>HTML</code> 中定义文档的标题的标签名称 - <tt>title</tt>。 */
    public static final String TITLE = "title";

    /** <code>HTML</code> 中定义表格的一行的标签名称 - <tt>tr</tt>。 */
    public static final String TR = "tr";

    /** <code>HTML</code> 中定义类似打字机或者等宽的文本的标签名称 - <tt>tt</tt>。 */
    public static final String TT = "tt";

    /** <code>HTML</code> 中定义下划线文本的标签名称 - <tt>u</tt>。 */
    public static final String UNDERLINE = "u";

    /** <code>HTML</code> 中定义无序列表的标签名称 - <tt>ul</tt>。 */
    public static final String UNORDERED_LIST = "ul";

    /**
     * <code>HTML</code> 中定义变量的标签名称 - <tt>var</tt>。<strong>将此标签与
     * {@link #PRE} 及 {@link #CODE} 标签配合使用</strong>
     */
    public static final String VAR = "var";
}
